package com.hzmall.util;

import org.apache.commons.lang.StringUtils;
import org.joda.time.DateTime;
import org.joda.time.format.DateTimeFormat;
import org.joda.time.format.DateTimeFormatter;

import java.util.Date;

public class DateTimeUtil {
    public static final String DATETIME_PATTERN = "yyyy-MM-dd HH:mm:ss";

    //字符串转换日期，支持传入转换格式
    public static Date str2DateTime(String str, String pattern){
        DateTimeFormatter dateTimeFormat = DateTimeFormat.forPattern(pattern);
        DateTime dateTime = dateTimeFormat.parseDateTime(str);
        return dateTime.toDate();
    }

    //使用默认格式转换日期
    public static Date str2DateTime(String str){
        DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern(DATETIME_PATTERN);
        DateTime dateTime = dateTimeFormatter.parseDateTime(str);
        return dateTime.toDate();
    }

    //日期转换字符串格式,支持自定义传入
    public static String date2String(Date date, String pattern){
        if (date == null){
            return StringUtils.EMPTY;
        }
        DateTime dateTime = new DateTime(date);
        return dateTime.toString(pattern);
    }

    //日期转换字符串格式，使用默认格式
    public static String date2String(Date date){
        if (date == null){
            return StringUtils.EMPTY;
        }
        DateTime dateTime = new DateTime(date);
        return dateTime.toString(DATETIME_PATTERN);
    }
}
